package airacrobats.io.data;

import java.util.List;

/**
 * This class contains the stages data.
 */
public class StageData
{
    /**
     * Name.
     */
    private String name;
    /**
     * Description.
     */
    private String description;
    /**
     * Routes.
     */
    private List<RouteData> routes;
    /**
     * Radio sounds.
     */
    private List<RadioData> radios;
    /**
     * Needed score to unlock the next stage.
     */
    private int neededScore;
    /**
     * Duration.
     */
    private int duration;

    /**
     * @param name The name.
     * @param description The description.
     * @param routes The routes.
     * @param radios The radios.
     * @param neededScore The needed score.
     * @param duration The duration.
     */
    public StageData(String name, String description, List<RouteData> routes, List<RadioData> radios,
            int neededScore, int duration)
    {
        this.name = name;
        this.description = description;
        this.routes = routes;
        this.radios = radios;
        this.neededScore = neededScore;
        this.duration = duration;
    }

    /**
     * @return The name.
     */
    public String getName()
    {
        return name;
    }

    /**
     * @return The description.
     */
    public String getDescription()
    {
        return description;
    }

    /**
     * @return The routes.
     */
    public List<RouteData> getRoutes()
    {
        return routes;
    }

    /**
     * @return The radios.
     */
    public List<RadioData> getRadios()
    {
        return radios;
    }

    /**
     * @return The neededScore.
     */
    public int getNeededScore()
    {
        return neededScore;
    }

    /**
     * @return The duration.
     */
    public int getDuration()
    {
        return duration;
    }
}
